package net.lahuobao.mall.entity.admin;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;

/**   
 * @Title: Entity
 * @Description: 商户时间
 * @author zhangdaihao
 * @date 2016-12-02 17:59:15
 * @version V1.0   
 *
 */
@Entity
@Table(name = "user", schema = "lahuobao")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class MallUserEntity implements java.io.Serializable {
	/**用户ID，自动增长ID*/
	private java.lang.Integer id;
	/**用户名*/
	private java.lang.String userName;
	/**密码*/
	private java.lang.String password;
	/**姓名*/
	private java.lang.String fullname;
	/**用户图片*/
	private java.lang.String photo;
	/**身份证号码*/
	private java.lang.String idcard;
	/**身份证图片路径*/
	private java.lang.String idcardImg;
	/**注册时间*/
	private java.util.Date regDatetime;
	/**最后登录时间*/
	private java.util.Date lastLogin;
	/**验证状态：1 未验证，2 已验证,， 3 等待验证， 4 未通过*/
	private java.lang.Integer validateState;
	/**用户状态：
1. 正常
2. 禁用
3. 删除*/
	private java.lang.Integer state;
	/**validateDatetime*/
	private java.util.Date validateDatetime;
	/**账户类型（0：普通账户  1：组织机构）*/
	private java.lang.Integer type;
	/**idcardImgTwo*/
	private java.lang.String idcardImgTwo;

	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  用户ID，自动增长ID
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name ="USER_ID",nullable=false,precision=10,scale=0)
	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  用户ID，自动增长ID
	 */

	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  用户名
	 */
	@Column(name ="USER_NAME",nullable=false,length=50)
	public java.lang.String getUserName(){
		return this.userName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  用户名
	 */
	public void setUserName(java.lang.String userName){
		this.userName = userName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  密码
	 */
	@Column(name ="PASSWORD",nullable=false,length=256)
	public java.lang.String getPassword(){
		return this.password;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  密码
	 */
	public void setPassword(java.lang.String password){
		this.password = password;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  姓名
	 */
	@Column(name ="FULLNAME",nullable=true,length=50)
	public java.lang.String getFullname(){
		return this.fullname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  姓名
	 */
	public void setFullname(java.lang.String fullname){
		this.fullname = fullname;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  用户图片
	 */
	@Column(name ="PHOTO",nullable=true,length=100)
	public java.lang.String getPhoto(){
		return this.photo;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  用户图片
	 */
	public void setPhoto(java.lang.String photo){
		this.photo = photo;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  身份证号码
	 */
	@Column(name ="IDCARD",nullable=true,length=18)
	public java.lang.String getIdcard(){
		return this.idcard;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  身份证号码
	 */
	public void setIdcard(java.lang.String idcard){
		this.idcard = idcard;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  身份证图片路径
	 */
	@Column(name ="IDCARD_IMG",nullable=true,length=200)
	public java.lang.String getIdcardImg(){
		return this.idcardImg;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  身份证图片路径
	 */
	public void setIdcardImg(java.lang.String idcardImg){
		this.idcardImg = idcardImg;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  注册时间
	 */
	@Column(name ="REG_DATETIME",nullable=false)
	public java.util.Date getRegDatetime(){
		return this.regDatetime;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  注册时间
	 */
	public void setRegDatetime(java.util.Date regDatetime){
		this.regDatetime = regDatetime;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  最后登录时间
	 */
	@Column(name ="LAST_LOGIN",nullable=true)
	public java.util.Date getLastLogin(){
		return this.lastLogin;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  最后登录时间
	 */
	public void setLastLogin(java.util.Date lastLogin){
		this.lastLogin = lastLogin;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  验证状态：1 未验证，2 已验证,， 3 等待验证， 4 未通过
	 */
	@Column(name ="VALIDATE_STATE",nullable=false,precision=5,scale=0)
	public java.lang.Integer getValidateState(){
		return this.validateState;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  验证状态：1 未验证，2 已验证,， 3 等待验证， 4 未通过
	 */
	public void setValidateState(java.lang.Integer validateState){
		this.validateState = validateState;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  用户状态：
1. 正常
2. 禁用
3. 删除
	 */
	@Column(name ="STATE",nullable=false,precision=5,scale=0)
	public java.lang.Integer getState(){
		return this.state;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  用户状态：
1. 正常
2. 禁用
3. 删除
	 */
	public void setState(java.lang.Integer state){
		this.state = state;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  validateDatetime
	 */
	@Column(name ="VALIDATE_DATETIME",nullable=true)
	public java.util.Date getValidateDatetime(){
		return this.validateDatetime;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  validateDatetime
	 */
	public void setValidateDatetime(java.util.Date validateDatetime){
		this.validateDatetime = validateDatetime;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  账户类型（0：普通账户  1：组织机构）
	 */
	@Column(name ="TYPE",nullable=false,precision=5,scale=0)
	public java.lang.Integer getType(){
		return this.type;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  账户类型（0：普通账户  1：组织机构）
	 */
	public void setType(java.lang.Integer type){
		this.type = type;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  idcardImgTwo
	 */
	@Column(name ="IDCARD_IMG_TWO",nullable=true,length=200)
	public java.lang.String getIdcardImgTwo(){
		return this.idcardImgTwo;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  idcardImgTwo
	 */
	public void setIdcardImgTwo(java.lang.String idcardImgTwo){
		this.idcardImgTwo = idcardImgTwo;
	}


}
